#ifndef AREA_H_
#define AREA_H_

/**
* An area that handles the collision of other areas.
* 
* @author dfoelber
**/
class Area
{
public:
	enum Id
	{
		NONE = 0,
		RECTANGLE
	};
	
public:
	// Constructor
	Area( Id id ) { id = NONE; }
	
	// Gets the Id.
	Id GetId() { return id; }
	
	// If this area intersects another area.
	virtual bool Intersects( Area* area, int sourceX, int sourceY, int otherX, int otherY ) { return false; }
	
private:
	// The area's ID
	Id				id;
};

#endif /*AREA_H_*/
